package com.liuyucheng.idea_springboot.wechat.mini.service;

import com.liuyucheng.idea_springboot.wechat.mini.entity.*;

import javax.servlet.http.HttpServletResponse;

/**
 * 微信服务统一调用服务层
 */
public interface WeChatMiniService {

    String updateAccessToken();

    String getAccessToken();

    /**
     * 通过code换取openId
     * @param code 用户code令牌
     * @return openId
     */
    String getOpenId(String code);

    /**
     * 获取BizToken
     * @param bizTokenRequest 请求参数
     * @return 结果
     */
    BizTokenResponse detectAuth(BizTokenRequest bizTokenRequest);

    /**
     * 获取识别结果
     * @param detectInfoRequest 请求参数
     * @return 结果
     */
    DetectInfoResponse getDetectInfoEnhanced(DetectInfoRequest detectInfoRequest);

    /**
     * 获取小程序二维码
     */
    void getWxaCodeUnlimited(HttpServletResponse response);

    String generateUrlLink();
}
